package cn.smkt.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 店铺对象 store
 * 
 * @author kiven
 * @date 2025-04-11
 */
public class Store extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 门店id */
    private Long id;

    /** 商家id */
    private Long businessId;

    /** 门店名称 */
    @Excel(name = "门店名称")
    private String storeName;

    /** 门店电话 */
    @Excel(name = "门店电话")
    private String storePhone;

    /** 负责人姓名 */
    @Excel(name = "负责人姓名")
    private String storeHeadName;

    /** 负责人电话 */
    @Excel(name = "负责人电话")
    private String storeHeadPhone;

    /** 门店地区 */
    @Excel(name = "门店地区")
    private String storeAddress;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String storeLocation;

    /** 门店经度 */
    private String storeLongitude;

    /** 门店纬度 */
    private String storeLatitude;

    /** 门店图片id */
    private String storeImagesId;

    /** 门店logo */
    @Excel(name = "门店logo")
    private String storeLogo;

    /** 门店简介 */
    @Excel(name = "门店简介")
    private String storeIntroduction;

    /** 排序 */
    private Long sort;

    /** 营业时间 */
    @Excel(name = "营业时间")
    private String tradeTime;

    /** 门店状态（是否启用）0 启用 -1禁用 */
    @Excel(name = "门店状态", readConverterExp = "是=否启用")
    private Integer storeStatus;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setBusinessId(Long businessId) 
    {
        this.businessId = businessId;
    }

    public Long getBusinessId() 
    {
        return businessId;
    }

    public void setStoreName(String storeName) 
    {
        this.storeName = storeName;
    }

    public String getStoreName() 
    {
        return storeName;
    }

    public void setStorePhone(String storePhone) 
    {
        this.storePhone = storePhone;
    }

    public String getStorePhone() 
    {
        return storePhone;
    }

    public void setStoreHeadName(String storeHeadName) 
    {
        this.storeHeadName = storeHeadName;
    }

    public String getStoreHeadName() 
    {
        return storeHeadName;
    }

    public void setStoreHeadPhone(String storeHeadPhone) 
    {
        this.storeHeadPhone = storeHeadPhone;
    }

    public String getStoreHeadPhone() 
    {
        return storeHeadPhone;
    }

    public void setStoreAddress(String storeAddress) 
    {
        this.storeAddress = storeAddress;
    }

    public String getStoreAddress() 
    {
        return storeAddress;
    }

    public void setStoreLocation(String storeLocation) 
    {
        this.storeLocation = storeLocation;
    }

    public String getStoreLocation() 
    {
        return storeLocation;
    }

    public void setStoreLongitude(String storeLongitude) 
    {
        this.storeLongitude = storeLongitude;
    }

    public String getStoreLongitude() 
    {
        return storeLongitude;
    }

    public void setStoreLatitude(String storeLatitude) 
    {
        this.storeLatitude = storeLatitude;
    }

    public String getStoreLatitude() 
    {
        return storeLatitude;
    }

    public void setStoreImagesId(String storeImagesId) 
    {
        this.storeImagesId = storeImagesId;
    }

    public String getStoreImagesId() 
    {
        return storeImagesId;
    }

    public void setStoreLogo(String storeLogo) 
    {
        this.storeLogo = storeLogo;
    }

    public String getStoreLogo() 
    {
        return storeLogo;
    }

    public void setStoreIntroduction(String storeIntroduction) 
    {
        this.storeIntroduction = storeIntroduction;
    }

    public String getStoreIntroduction() 
    {
        return storeIntroduction;
    }

    public void setSort(Long sort) 
    {
        this.sort = sort;
    }

    public Long getSort() 
    {
        return sort;
    }

    public void setTradeTime(String tradeTime) 
    {
        this.tradeTime = tradeTime;
    }

    public String getTradeTime() 
    {
        return tradeTime;
    }

    public void setStoreStatus(Integer storeStatus) 
    {
        this.storeStatus = storeStatus;
    }

    public Integer getStoreStatus() 
    {
        return storeStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("businessId", getBusinessId())
            .append("storeName", getStoreName())
            .append("storePhone", getStorePhone())
            .append("storeHeadName", getStoreHeadName())
            .append("storeHeadPhone", getStoreHeadPhone())
            .append("storeAddress", getStoreAddress())
            .append("storeLocation", getStoreLocation())
            .append("storeLongitude", getStoreLongitude())
            .append("storeLatitude", getStoreLatitude())
            .append("storeImagesId", getStoreImagesId())
            .append("storeLogo", getStoreLogo())
            .append("storeIntroduction", getStoreIntroduction())
            .append("sort", getSort())
            .append("tradeTime", getTradeTime())
            .append("storeStatus", getStoreStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
